package com.leador.module.request;

/**
 * 实例请求参数
 */
public class Entity {
    private long serviceId = 0;
    /**
     * 服务名称 ak下唯一标示
     */
    private String entityName;
    /**
     * 服务类型
     */
    private String type;
    /**
     * 服务描述信息
     */
    private String desc;
    /**
     * 字段名称(必选，最多创建5个属性字段，同一个service下entity的column_key不能重复.)
     */
    private String columnKey;
    /**
     * 字段描述
     */
    private String columnDesc;
    /**
     * 是否为检索字段(可选。1代表检索字段，0代表非检索字段。最多设置2个检索字段，且字段一经创建，此属性将不可更改。)
     */
    private String isSearch;
    /**
     * 要检索的entity_name集合。
     */
    private String entityNames;
    /**
     * 活跃时间
     */
    private String activeTime;
    /**
     * 返回结果的类型
     */
    private String returnType;
    /**
     * 分页索引
     */
    private int pageIndex = 1;
    /**
     * 分页大小
     */
    private int pageSize = 100;

    /**
     * 返回service服务的唯一标识
     * @return service服务的唯一标识
     */
    public long getServiceId() {
        return serviceId;
    }

    /**
     * 设置service服务的唯一标识
     * @param serviceId service服务的唯一标识
     */
    public void setServiceId(long serviceId) {
        this.serviceId = serviceId;
    }

    /**
     * 返回服务名称
     * @return ak下唯一标示
     */
    public String getEntityName() {
        return entityName;
    }

    /**
     * 设置服务名称
     * @param entityName ak下唯一标示
     */
    public void setEntityName(String entityName) {
        this.entityName = entityName;
    }

    /**
     * 返回服务类型
     * @return 服务类型
     */
    public String getType() {
        return type;
    }

    /**
     * 设置服务类型
     * @param type  服务类型
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 返回服务描述信息
     * @return 服务描述信息
     */
    public String getDesc() {
        return desc;
    }

    /**
     * 设置服务描述信息
     * @param desc 服务描述信息
     */
    public void setDesc(String desc) {
        this.desc = desc;
    }

    /**
     * 获取字段名称
     * @return 字段名称
     */
    public String getColumnKey() {
        return columnKey;
    }

    /**
     * 设置字段名称
     * @param columnKey 字段名称
     */
    public void setColumnKey(String columnKey) {
        this.columnKey = columnKey;
    }

    /**
     * 获取字段描述
     * @return 字段描述
     */
    public String getColumnDesc() {
        return columnDesc;
    }

    /**
     * 设置字段描述
     * @param columnDesc 字段描述
     */
    public void setColumnDesc(String columnDesc) {
        this.columnDesc = columnDesc;
    }

    /**
     * 获取是否为检索字段
     * @return 是否为检索字段
     */
    public String getIsSearch() {
        return isSearch;
    }

    /**
     * 设置是否为检索字段
     * @param isSearch
     */
    public void setIsSearch(String isSearch) {
        this.isSearch = isSearch;
    }

    /**
     * 获取检索的entity_name集合。
     * @return 检索的entity_name集合。
     */
    public String getEntityNames() {
        return entityNames;
    }

    /**
     * 设置检索的entity_name集合。
     * @param entityNames 检索的entity_name集合。
     */
    public void setEntityNames(String entityNames) {
        this.entityNames = entityNames;
    }

    /**
     * 获取活跃时间
     * @return 活跃时间
     */
    public String getActiveTime() {
        return activeTime;
    }

    /**
     * 设置活跃时间
     * @param activeTime
     */
    public void setActiveTime(String activeTime) {
        this.activeTime = activeTime;
    }

    /**
     * 返回结果的类型
     * @return
     */
    public String getReturnType() {
        return returnType;
    }

    /**
     * 设置结果的类型
     * @param returnType
     */
    public void setReturnType(String returnType) {
        this.returnType = returnType;
    }

    /**
     * 获取分页索引
     * @return
     */
    public int getPageIndex() {
        return pageIndex;
    }

    /**
     * 设置分页索引
     * @param pageIndex
     */
    public void setPageIndex(int pageIndex) {
        this.pageIndex = pageIndex;
    }

    /**
     * 设置分页大小
     * @return
     */
    public int getPageSize() {
        return pageSize;
    }

    /**
     * 获取分页大小
     * @param pageSize
     */
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }
}
